﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using WebProveedores.utilidades;
using Negocio;
using QuimpacAdminWebClientes.utilidades;
using System.Configuration;

namespace WebProveedores
{
    public partial class CambiarPassword : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //0 no es intranet, 1 es intranet
            string intranet = ConfigurationManager.AppSettings["intranet"].ToString();
            if (!IsPostBack)
            {
                if (intranet.Equals("0"))
                {
                    if (Session["numero_proveedor"] != null)
                    {
                        txtProveedor.Text = Session["numero_proveedor"].ToString();
                    }
                }
                else { //intranet
                    lbltitulo.Text = "Ingrese usuario";
                }
            }
        }

        protected void btnCancelar_Click(object sender, EventArgs e)
        {

            string intranet = ConfigurationManager.AppSettings["intranet"].ToString();
            if (intranet.Equals("0"))
            {
                Response.Redirect("Login.aspx");
            }
            else
            {
                Response.Redirect("LoginIntra.aspx");
            }
        }

        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            string intranet = ConfigurationManager.AppSettings["intranet"].ToString();
            if (txtProveedor.Text.Trim().Equals(""))
            {
                if (intranet.Equals("0"))
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "Resultado", "alert('" + "Ingrese un RUC o DNI del Proveedor." + "');", true);
                }
                else {
                    ClientScript.RegisterStartupScript(this.GetType(), "Resultado", "alert('" + "Ingrese usuario." + "');", true);
                }
            }
            else
            {

                
                if (intranet.Equals("0"))//extranet
                {
                    string nuevaContrasena = crypto.ActionEncrypt(envio_correo.NuevaContrasena());
                    NeProveedores ne = new NeProveedores();

                    int res = ne.updateProveedor(txtProveedor.Text, nuevaContrasena);
                    if (res == 1)
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "Portal de Proveedores: Cambio de Contraseña", "alert('" + "El proveedor ingresado no existe." + "');", true);
                    }
                    else if (res == 2)
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "Portal de Proveedores: Cambio de Contraseña", "alert('" + "No se pudo registrar la contraseña." + "');", true);
                    }
                    else if (res == 0)
                    {
                        string result = envio_correo.Configuracion(txtEmail.Text, "Portal de Proveedores: Cambio de Contraseña", crypto.ActionDecrypt(nuevaContrasena), txtProveedor.Text);
                        if (result.Equals(""))
                        {
                            ClientScript.RegisterStartupScript(this.GetType(), "Portal de Proveedores: Cambio de Contraseña", "alert('" + "Contraseña registrada con éxito, se envió la contraseña a " + txtEmail.Text + ".');", true);
                        }
                        else
                        {
                            ClientScript.RegisterStartupScript(this.GetType(), "Portal de Proveedores: Cambio de Contraseña", "alert('" + "La contraseña no pudo ser generada." + "');", true);
                        }
                    }
                }
                else//intranet
                {
                    NeUsuario neP = new NeUsuario();
                    string nuevaContrasena = crypto.ActionEncrypt(envio_correo.NuevaContrasenaIntra());
                    int res = neP.updatUsuario(txtProveedor.Text.Trim(), nuevaContrasena);
                    if (res == 1)
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "Portal de Proveedores: Cambio de Contraseña", "alert('" + "El usuario ingresado no existe." + "');", true);
                    }
                    else if (res == 2)
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "Portal de Proveedores: Cambio de Contraseña", "alert('" + "No se pudo registrar la contraseña." + "');", true);
                    }
                    else if (res == 0)
                    {
                        string result = envio_correo.Configuracion(txtEmail.Text, "Portal de Proveedores: Cambio de Contraseña", crypto.ActionDecrypt(nuevaContrasena), txtProveedor.Text);
                        if (result.Equals(""))
                        {
                            ClientScript.RegisterStartupScript(this.GetType(), "Portal de Proveedores: Cambio de Contraseña", "alert('" + "Contraseña registrada con éxito, se envió la contraseña a " + txtEmail.Text + ".');", true);
                        }
                        else
                        {
                            ClientScript.RegisterStartupScript(this.GetType(), "Portal de Proveedores: Cambio de Contraseña", "alert('" + "La contraseña no pudo ser generada." + "');", true);
                        }
                    }
                }

            }
            
        }
    }
}